//
//  MJBannnerPlayer.h
//  MJBannerPlayer
//
//  Created by WuXushun on 16/1/21.
//  Copyright © 2016年 wuxushun. All rights reserved.
//

#import <UIKit/UIKit.h>

@class MJBannnerPlayer;

@protocol MJBannnerPlayerDeledage <NSObject>
@optional

/**
 *  回调协议
 *
 *  @param bannerPlayer MJBannnerPlayer实例
 *  @param index        点击后回调的图片索引
 */
-(void)MJBannnerPlayer:(MJBannnerPlayer *)bannerPlayer didSelectedIndex:(NSInteger)index;

@end

@interface MJBannnerPlayer : UIView
/**
 *  轮播时间间隔
 */
@property (nonatomic) CGFloat timeInterval;
/**
 *  源图片数组,初始化本地播放器时使用
 */
@property (strong, nonatomic) NSArray *sourceArray;
/**
 *  装入url地址的源数组,初始化网络播放器时使用
 */
@property (strong, nonatomic) NSArray *urlArray;
/**
 *  点击回调
 */
@property (weak, nonatomic) id<MJBannnerPlayerDeledage> delegate;

/**
 *  初始化一个本地播放器方法
 *
 *  @param picArray   源图片数组
 *  @param controller 目标
 *  @param delegate   delegate
 *  @param frame      播放器大小
 *  @param interval   轮播时间间隔
 *
 *  @return MJBannnerPlayer实例
 */
+ (MJBannnerPlayer *)initWithSourceArray:(NSArray *)picArray
                               addTarget:(id)controller
                                delegate:(id)delegate
                                withSize:(CGRect)frame
                        withTimeInterval:(CGFloat)interval;

/**
 *  初始化一个网络播放器方法
 *
 *  @param picArray   装入url地址的源数组
 *  @param controller 目标
 *  @param delegate   delegate
 *  @param frame      播放器大小
 *  @param interval   轮播时间间隔
 *
 *  @return MJBannnerPlayer实例
 */
+ (MJBannnerPlayer *)initWithUrlArray:(NSArray *)urlArray
                            addTarget:(id)controller
                             delegate:(id)delegate
                             withSize:(CGRect)frame
                     withTimeInterval:(CGFloat)interval;

/**
 *  更新图片
 *
 *  @param array 装入图片的数组
 */
-(void)updateImageWithUrl:(NSArray *)array;

@end
